home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-09-24 | 309 b | 21 lines | [TEXT/MPS ] |
- #open "list";;
- #open "exc";;
-
- type 'a t = { mutable c : 'a list };;
-
- let new () = { c = [] };;
-
- let push x s = s.c <- x :: s.c;;
-
- let pop s =
- match s.c with
- hd::tl -> s.c <- tl; hd
- | [] -> raise Empty
- ;;
-
- let clear s = s.c <- [];;
-
- let length s = list_length s.c;;
-
- let iter f s = do_list f s.c;;
-